#ifndef __myvari__
#define __myvari__

// ntp time
String ntptime = "";

// 分钟和小时
uint8_t minu = 0;
uint8_t hour = 0;
uint8_t seco = 0;
uint16_t hhmm = 0;

// 显示用
uint8_t minu_0 = 0;
uint8_t minu_1 = 0;
uint8_t hour_0 = 0;
uint8_t hour_1 = 0;
uint8_t minu_b = 99;  // 上一分钟

uint8_t num = 0;  // 显示第几个字 0-3
uint8_t seg = 0;  // 设置时显示第几个字段 0-6
uint8_t set = 0;  // 数字位0-3
uint8_t seg_b = 0;
uint8_t set_b = 0;

// Mimi板子
#define KEY_D0 16  // D0 16

#define CLK_595 2  // D4
#define CS_595 0   // D3

#define DAT_595_0 14  // D5
#define DAT_595_1 12  // D6
#define DAT_595_2 13  // D7
#define DAT_595_3 15  // D8

#if SHOWSLOW == 1
#define d1 250  // 要翻转字段电磁铁通电保持时间180，时间不宜太长，否则耗电，时间太短，又可能翻转不了
#define d2 220  // 不翻转字段电磁铁通电保持时间120，防止字段之前状态不对
#define d3 5    // 显示完，延时
#define d4 200  // 设置闪一下字段间隔，延时
#else
#define d1 180  // 要翻转字段电磁铁通电保持时间180，时间不宜太长，否则耗电，时间太短，又可能翻转不了
#define d2 120  // 不翻转字段电磁铁通电保持时间120，防止字段之前状态不对
#define d3 5    // 显示完，延时
#define d4 200  // 设置闪一下字段间隔，延时
#endif

// 是哪个数字，因为接线不同，需要在mac.h中个性设置
// 每段对应位置:        0123456-
unsigned char SEG00 = B00000000;
unsigned char SEG01 = B00000000;
unsigned char SEG02 = B00000000;
unsigned char SEG03 = B00000000;
// 是否翻转模式
bool r0 = 0;
bool r1 = 0;
bool r2 = 0;
bool r3 = 0;

#endif